第九章Web应用程序开发及网络爬虫
Overview
9.1 Web应用程序开发概述
Web应用程序
[例9-1]极简Web应用程序
Web应用程序的运行过程
URL统一资源定位符
Web应用程序开发两大部分
超级文本标记语言(HTML)
[例9-2]网页实例---html代码
HTML常用标签---表示网页内容
层叠样式表(CSS)---网页的样式
[例9-3]有CSS样式的网页
常用选择器例子
HTML DOM树
9.2 Web应用框架Dash
类似[例9-1]程序的Dash模块实现
Dash和HTML对比
[例9-4] Dash模块的使用
dash-html-components模块
Python模块和HTML的转换
HTML标签的属性和CSS样式
用Markdown标记表示网页
Dash应用程序结构
Div布局(layout)---程序界面设计
[例9-5]用dash_bootstrap_components模块布局
dash_bootstrap_components样式
三行两列布局
每个区块是—个盒子
盒子模型:https://www.runoob.com/css/css-boxmodel.html
网页上的输入输出
[例9-6]输入两个数求和
用Plotly产生的输入可以继续使用
[例9-7]程序
CSS,JS,IMG等文件
导航栏
[例9-8]导航栏作为输入,多页切换(1)
导航栏作为输入,多页切换(2)
Flask和Dash集成
9.3 Pythonanywhere网站部署Web应用程序
用Flask创建最简App程序
上传程序到服务器
Linux常用命令
[例9-9]修改flask.app程序
用Reload按钮启动Web应用程序
云服务器Pythonanywhere上dash模块安装
9.4 网络爬虫
Requests-html模块功能
模块的方法
r.html子模块
r.Html子模块常用功能
[例9-10]获取网页链接
[例9-11] 分析HTML文档
获取网页静态内容
[例9-12]获取排名程序
程序运行结果
获取json格式的地理数据:'https://geo.datav.aliyun.com/areas_v2/bound/100000_full.json
网页是Json格式数据
查看网页元素
JavaScript渲染,执行javascript程序
用语句html_str=r.html.find(‘.areaBox___Sl7gp’)取数据
字符串转html格式
分拆数据
获取各省covid-19数据完整程序